home *** CD-ROM | disk | FTP | other *** search
/ Aminet 33 / Aminet 33 - October 1999.iso / Aminet / dev / cross / ava-0.2.5.lha / ava-0.2.5 / examples / segment1.s < prev    next >
Encoding:
Text File  |  1999-03-23  |  582 b   |  31 lines

  1. /*
  2.   seg1.s
  3.  
  4.   Compile with -T option.
  5.  
  6.   reading the segment length and mirror segment
  7.   Uros Platise (c) 1999
  8. */
  9.  
  10. /* prepeare new mirror segment in flash memory */
  11.     seg abs=0x100 align=2 flash.gcc_data
  12.  
  13. /* declare original segment in extended RAM and specify mirror */
  14.     seg mirror=flash.gcc_data eram.gcc_data
  15.  
  16. /* Program */
  17.     seg flash.code
  18.     reti
  19.     reti
  20.     reti
  21.     reti
  22.     dc.w _eram_gcc_data
  23.  
  24. /* The first is hardcoded eram.gcc_data segment length */
  25.     seg eram.gcc_data
  26.     dc.w _eram_gcc_data_T - _eram_gcc_data
  27.     ds.b 1
  28.  
  29. /* Higher order segment used as terminator */
  30.     seg eram.gcc_data.T
  31.